2d46b4102142c70c6f083da0221429a6221b537e,src/main/java/org/elasticsearch/index/field/data/strings/MultiValueStringFieldData.java,MultiValueStringFieldData,forEachOrdinalInDoc,#number#OrdinalInDocProc#,93

Before Change


    @Override
    public void forEachOrdinalInDoc(int docId, OrdinalInDocProc proc) {
        boolean found = false;
        for (int[] ordinal : ordinals) {
            int loc = ordinal[docId];
            if (loc != 0) {
                found = true;
                proc.onOrdinal(docId, loc);
            }
        }
        if (!found) {

After Change



    @Override
    public void forEachOrdinalInDoc(int docId, OrdinalInDocProc proc) {
        for (int i = 0; i < ordinals.length; i++) {
            int loc = ordinals[i][docId];
            if (loc == 0) {
                if (i == 0) {
                    proc.onOrdinal(docId, 0);
                }
                break;
            }
            proc.onOrdinal(docId, loc);
        }
    }